package org.example.pro2_self_iocContainer.org.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@YcComponent    //Spring 通过 @ComponentScan 扫描类路径时，只会识别带有 @Component 或其派生注解的类
                // 而 @Repository 是 @Component 的派生注解，所以 @ComponentScan 会扫描带有 @Repository 的类
                // 这样，当 Spring 扫描到带有 @Repository 的类时，会将其视为一个组件，并将其注册到 Spring 的 IoC 容器中
public @interface YcRepository {
    public String value() default "";
}
